#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::paintEvent(QPaintEvent *event)
{
     QPainter painter(this);//定义在栈上的变量，不需要考虑释放的问题，这个this不是父对象，而是画板（在那画）
     //painter.drawLine(20,20,20,600);
     //painter.drawLine(QPoint(30,30),QPoint(300,30));//QPoint是属于x和y的坐标
     painter.drawRect(30,30,100,100);//坐标（30，30）边长为100的正方形
     painter.drawEllipse(QPoint(500,500),40,40);//中心坐标为（100，100）且直径为40的圆
     QFont font("仿宋",24);
     painter.setFont(font);//设置字体样式
     painter.setPen(Qt::blue);//画笔颜色设置文字颜色
     painter.drawText(QRect(100,200,300,200),"大道就在脚下");//设置文字的起始位置以及基准线（四根线中的第三根线）位置来确定文字所放位置，还有所在矩形的大小
}


